<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>AutoSDK: /home/work/workspace/autosdk-integration-release/interfaces/public/hdmap/Road.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">AutoSDK
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ff6b5900125bb0123025c1cb24bdc726.html">interfaces</a></li><li class="navelem"><a class="el" href="dir_44bcb999a7ea3b353345d521e78cf779.html">public</a></li><li class="navelem"><a class="el" href="dir_2d4fcedf7b6eb4ead6d8450393a883dd.html">hdmap</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">Road.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;hdmap/HDMapExports.hpp&quot;</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;hdmap/HDMapCommon.hpp&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_navinfo.html">Navinfo</a></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;{</div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;    <span class="keyword">namespace </span>Engine</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;    {</div><div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">   13</a></span>&#160;        <span class="keyword">class </span>HDMAP_API_PUBLIC <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">HDMapRoadAttribute</a></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        {</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;            <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">HDMapRoadAttribute</a>(DataSource::NDSFixRoadAttribute&amp; ndsFixRoadAttribute, uint16_t nStartPos, uint16_t nEndPos);</div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;            <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">HDMapRoadAttribute</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;            <span class="keyword">virtual</span> ~<a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">HDMapRoadAttribute</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a67daba567750c366f387ea728b1baf94">   29</a></span>&#160;            <span class="keyword">const</span> uint16_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a67daba567750c366f387ea728b1baf94">GetStartPosition</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nStartPos; }</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac4c0d53fd9c2b30371206cb602372136">   33</a></span>&#160;            <span class="keyword">const</span> uint16_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac4c0d53fd9c2b30371206cb602372136">GetEndPosition</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nEndPos; }</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a45f1f03396da0fd3195a5b3c3bb278b6">   37</a></span>&#160;            <span class="keyword">const</span> <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">HDMapDirection</a> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a45f1f03396da0fd3195a5b3c3bb278b6">GetToll</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_eToll; }</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0f4e94eece578a5e4f159da2cf142a39">   41</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0f4e94eece578a5e4f159da2cf142a39">GetFerry</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bFerry; }</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a86fd36872b84fbb263273478bf0875c3">   45</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a86fd36872b84fbb263273478bf0875c3">GetTunnel</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bTunnel; }</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a5772455dca4f93a98b18b02a7d510fdb">   49</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a5772455dca4f93a98b18b02a7d510fdb">GetBridge</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bBridge; }</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a272189c3671b991a7602c03116a824be">   53</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a272189c3671b991a7602c03116a824be">GetControlledAccess</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bControlledAccess; }</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0c548434aa2313101dffd55b8d64965d">   57</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0c548434aa2313101dffd55b8d64965d">GetServiceArea</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bServiceArea; }</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2a7201b68f464f7e1ee54625d3dcc0b8">   61</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2a7201b68f464f7e1ee54625d3dcc0b8">GetUrban</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bUrban; }</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac9983ba8fa4cc071dd3a4a98d082da20">   65</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac9983ba8fa4cc071dd3a4a98d082da20">GetComplexIntersection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bComplexIntersection; }</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#aeedc26571280ad0cf98dc067e3006637">   69</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#aeedc26571280ad0cf98dc067e3006637">GetPluralJunction</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bPluralJunction; }</div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2f35ec164537acc02a2395e0d552ac9e">   73</a></span>&#160;            <span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2f35ec164537acc02a2395e0d552ac9e">GetMotorway</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_bMotorway; }</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            uint16_t                    m_nStartPos;            </div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            uint16_t                    m_nEndPos;              </div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;            <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">HDMapDirection</a>              m_eToll;                </div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;            <span class="keywordtype">bool</span>                        m_bFerry;               </div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;            <span class="keywordtype">bool</span>                        m_bTunnel;              </div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="keywordtype">bool</span>                        m_bBridge;              </div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <span class="keywordtype">bool</span>                        m_bControlledAccess;    </div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <span class="keywordtype">bool</span>                        m_bServiceArea;         </div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;            <span class="keywordtype">bool</span>                        m_bUrban;               </div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;            <span class="keywordtype">bool</span>                        m_bComplexIntersection; </div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            <span class="keywordtype">bool</span>                        m_bPluralJunction;      </div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;            <span class="keywordtype">bool</span>                        m_bMotorway;            </div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;        };</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;        </div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">   90</a></span>&#160;        <span class="keyword">class </span>HDMAP_API_PUBLIC <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">HDMapRoadInfo</a></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;        {</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;            <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">HDMapRoadInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;            <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">HDMapRoadInfo</a>(DataSource::NDSLink &amp;ndsLink);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;            <span class="keyword">virtual</span> ~<a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">HDMapRoadInfo</a>() = <span class="keywordflow">default</span>;</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab28ac40a7d733bd7a787b705065b0830">  101</a></span>&#160;            <span class="keyword">const</span> uint64_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab28ac40a7d733bd7a787b705065b0830">GetID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nID; }</div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab44b71fd9dc8c5644f35ba80b8f73199">  106</a></span>&#160;            <span class="keyword">const</span> uint32_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab44b71fd9dc8c5644f35ba80b8f73199">GetTileID</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nTileID; }</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a5d14e3aa053192caef36cc642acb2cfc">  111</a></span>&#160;            <span class="keyword">const</span> uint32_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a5d14e3aa053192caef36cc642acb2cfc">GetLength</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nLength; }</div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a97dd38b76999042638c7503ac03add59">  116</a></span>&#160;            <span class="keyword">const</span> std::string <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a97dd38b76999042638c7503ac03add59">GetName</a>()<span class="keyword"> const</span>{ <span class="keywordflow">return</span> m_strName; }</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a2bbcca3191d28903840bfb4c6730b66d">  121</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;Navinfo::Engine::Math::Vec3d&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a2bbcca3191d28903840bfb4c6730b66d">GetGeometryPoints</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtGeometryPoints; }</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a47ef7362fe74fa5a443e5aae85768c2b">  126</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::weak_ptr&lt;HDMapRoadInfo&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a47ef7362fe74fa5a443e5aae85768c2b">GetSourceRoads</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtSourceRoads; }</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a530bbf78bbabe4014e7da57574e042bf">  131</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::weak_ptr&lt;HDMapRoadInfo&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a530bbf78bbabe4014e7da57574e042bf">GetDestinationRoads</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtDestinationRoads; }</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ad2a2448036544fc88d3af55589c9aa1c">  136</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;HDMapRoadAttribute&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ad2a2448036544fc88d3af55589c9aa1c">GetRoadAttributes</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtRoadAtrributes; }</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ae8aebbf4e603bea3e9e900ac17fc2a71">  141</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::vector&lt;std::weak_ptr&lt;HDMapLaneInfo&gt;&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ae8aebbf4e603bea3e9e900ac17fc2a71">GetLanes</a>(<span class="keywordtype">bool</span> bPositive = <span class="keyword">true</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bPositive ? m_vtPositiveLanes : m_vtNegtiveLanes; }</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a36c6ddbf7322e4319dc859c0705069fe">  146</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::weak_ptr&lt;HDMapLaneGroupInfo&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a36c6ddbf7322e4319dc859c0705069fe">GetLaneGroups</a>(<span class="keywordtype">bool</span> bPositive = <span class="keyword">true</span>)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> bPositive ? m_vtPositiveLaneGroups : m_vtNegtiveLaneGroups; }</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a74880d44d7c089734d37326bbe74618b">  150</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::shared_ptr&lt;HDMapSpeedLimit&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a74880d44d7c089734d37326bbe74618b">GetRoadSpeedLimit</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtRoadSpeedLimit; }</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a01694467156ae66d1289884fa56f8dc7">  155</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;HDMapExtendAttribute&gt; &amp;<a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a01694467156ae66d1289884fa56f8dc7">GetExtendAttribute</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_ExtendAttrList; }</div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac53d28ec09604f94a150fa8e9a5f1592">  161</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::weak_ptr&lt;HDMapLaneBoundariesInfo&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac53d28ec09604f94a150fa8e9a5f1592">GetRightLaneBoundaries</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtRightLaneBoundaries; }</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a3bdc60c293cd8b8db0f739b3aaabaa02">  167</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;std::weak_ptr&lt;HDMapLaneBoundariesInfo&gt;&gt;&amp; <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a3bdc60c293cd8b8db0f739b3aaabaa02">GetLeftLaneBoundaries</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtLeftLaneBoundaries; }</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac5eb84d06bc8ba5138a42a7b779e4dbe">  172</a></span>&#160;            <span class="keyword">const</span> uint8_t <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac5eb84d06bc8ba5138a42a7b779e4dbe">GetFunctionalRoadClass</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_nFunctionalRoadClass; }</div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9531c9a17918b76366b7ced67422ec03">  177</a></span>&#160;            <span class="keyword">const</span> <a class="code" href="namespace_navinfo_1_1_engine.html#a36378a1597265764558d1da11993d3b8">HDMapLinkType</a> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9531c9a17918b76366b7ced67422ec03">GetLinkType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_eLinkType; }</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a6e179ecc87ba1bcbafc475d0f3552289">  182</a></span>&#160;            <span class="keyword">const</span> <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">HDMapDirection</a> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a6e179ecc87ba1bcbafc475d0f3552289">GetTravelDirection</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_eTravelDirection; }</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a67153d9c5c559bfe1b4ee5d27a35b7cf">  187</a></span>&#160;            <span class="keywordtype">bool</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a67153d9c5c559bfe1b4ee5d27a35b7cf">IsRestrict</a>(<a class="code" href="namespace_navinfo_1_1_engine.html#a80e0002e5df22f6321713f823b86d71b">HDMapVehicleTypes</a> vtype, <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">HDMapDirection</a> driveDir)<span class="keyword"> const</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keyword">            </span>{</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;                <span class="keywordflow">if</span> (driveDir == <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9a0a9e3048e2ac059faa92a55dec6d50ed">HDMapDirection::IN_POSITIVE_DIRECTION</a>) {</div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                    <span class="keywordflow">return</span> QueryRestrict(mAccessCondition, vtype);</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;                }</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;                <span class="keywordflow">else</span> <span class="keywordflow">if</span> (driveDir == <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9abd6e166c2d1061c1b1f19f65e9eaaf99">HDMapDirection::IN_NEGATIVE_DIRECTION</a>) {</div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                    <span class="keywordflow">return</span> QueryRestrict(mNagAccessCondition, vtype);</div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                }</div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                <span class="keywordflow">else</span> {</div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;                }</div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;            }</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a1d0380e131ad15174c28f6c3477018b8">  204</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;HDMapRoadMedian&gt; &amp;<a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a1d0380e131ad15174c28f6c3477018b8">GetMedianAttribute</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtMedian; }</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9edb80b120d7d666366e0dde41290015">  210</a></span>&#160;            <span class="keyword">const</span> std::vector&lt;HDMapDivider&gt; &amp;<a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9edb80b120d7d666366e0dde41290015">GetDividers</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> m_vtDividers; }</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keyword">public</span>:</div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">  216</a></span>&#160;            <span class="keyword">struct </span><a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">HDMapRoadProhibitedCondition</a>{</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a2e081e8e4f2282bc3661b9204c997b46">  217</a></span>&#160;                uint8_t                 <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a2e081e8e4f2282bc3661b9204c997b46">mIsValid</a>;       </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a7c6a1a1dcfbb59ff62aad566c77a57e3">  218</a></span>&#160;                <a class="code" href="namespace_navinfo_1_1_engine.html#a10e8287058d88c793e0617b4f25ef943">VehicleTypeSequence</a>     <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a7c6a1a1dcfbb59ff62aad566c77a57e3">vehicleType</a>;    </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#af1aa94250b4af540296cd49b44c3faac">  219</a></span>&#160;                std::vector&lt;TimePeriod&gt; <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#af1aa94250b4af540296cd49b44c3faac">timePeriod</a>;     </div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;            };</div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;            <span class="keywordtype">bool</span> QueryRestrict(<span class="keyword">const</span> <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">HDMapRoadProhibitedCondition</a> &amp;condition, <a class="code" href="namespace_navinfo_1_1_engine.html#a80e0002e5df22f6321713f823b86d71b">HDMapVehicleTypes</a> vtype)<span class="keyword"> const </span>{</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;                <span class="keywordflow">if</span> (0 == condition.<a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a2e081e8e4f2282bc3661b9204c997b46">mIsValid</a>)</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;                <span class="keywordflow">if</span> (condition.<a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a7c6a1a1dcfbb59ff62aad566c77a57e3">vehicleType</a> &amp; (1 &lt;&lt; vtype))</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;                    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;            }</div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        <span class="keyword">private</span>:</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;            <span class="keyword">friend</span> <span class="keyword">class </span>HDMapImpl;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;            uint64_t                                                m_nID;                      </div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            uint32_t                                                m_nTileID;                  </div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;            uint32_t                                                m_nLength;                  </div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;            std::string                                             m_strName;                  </div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;            uint8_t                                                 m_nFunctionalRoadClass;     </div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            <a class="code" href="namespace_navinfo_1_1_engine.html#a36378a1597265764558d1da11993d3b8">HDMapLinkType</a>                                           m_eLinkType;                </div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;            <a class="code" href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">HDMapDirection</a>                                          m_eTravelDirection;         </div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;            std::vector&lt;Navinfo::Engine::Math::Vec3d&gt;               m_vtGeometryPoints;         </div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;            std::vector&lt;Navinfo::Engine::Math::LineSegment2d&gt;       m_vtSegments;               </div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;            std::vector&lt;std::shared_ptr&lt;HDMapRoadAttribute&gt;&gt;        m_vtRoadAtrributes;         </div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            std::vector&lt;std::shared_ptr&lt;HDMapSpeedLimit&gt;&gt;           m_vtRoadSpeedLimit;         </div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapRoadInfo&gt;&gt;               m_vtSourceRoads;            </div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapRoadInfo&gt;&gt;               m_vtDestinationRoads;       </div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;            std::vector&lt;std::vector&lt;std::weak_ptr&lt;HDMapLaneInfo&gt;&gt;&gt;  m_vtPositiveLanes;          </div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;            std::vector&lt;std::vector&lt;std::weak_ptr&lt;HDMapLaneInfo&gt;&gt;&gt;  m_vtNegtiveLanes;           </div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapLaneGroupInfo&gt;&gt;          m_vtPositiveLaneGroups;     </div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapLaneGroupInfo&gt;&gt;          m_vtNegtiveLaneGroups;      </div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;            std::vector&lt;HDMapExtendAttribute&gt;                       m_ExtendAttrList;           </div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapLaneBoundariesInfo&gt;&gt;     m_vtRightLaneBoundaries;    </div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapLaneBoundariesInfo&gt;&gt;     m_vtLeftLaneBoundaries;     </div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;            <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">HDMapRoadProhibitedCondition</a>                            mAccessCondition;           </div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;            <a class="code" href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">HDMapRoadProhibitedCondition</a>                            mNagAccessCondition;        </div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            std::vector&lt;std::weak_ptr&lt;HDMapRoadInfo&gt;&gt;               mMultiDigitizedRoads;       </div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            std::vector&lt;HDMapDivider&gt;                               m_vtDividers;</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            <span class="keywordtype">bool</span>                                                    m_IsMultiDigitized;         </div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;            std::vector&lt;HDMapRoadMedian&gt;                            m_vtMedian;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;        };</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    }</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;}</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_navinfo.html">Navinfo</a>{</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keyword">namespace </span>HDMap{</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        <span class="keyword">typedef</span> <a class="code" href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">Navinfo::Engine::HDMapRoadInfo</a> Road;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;    }</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;}</div><div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a5772455dca4f93a98b18b02a7d510fdb"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a5772455dca4f93a98b18b02a7d510fdb">Navinfo::Engine::HDMapRoadAttribute::GetBridge</a></div><div class="ttdeci">const bool GetBridge() const </div><div class="ttdoc">query whether road is bridge </div><div class="ttdef"><b>Definition:</b> Road.hpp:49</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a2a7201b68f464f7e1ee54625d3dcc0b8"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2a7201b68f464f7e1ee54625d3dcc0b8">Navinfo::Engine::HDMapRoadAttribute::GetUrban</a></div><div class="ttdeci">const bool GetUrban() const </div><div class="ttdoc">query whether road in Urban </div><div class="ttdef"><b>Definition:</b> Road.hpp:61</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ac53d28ec09604f94a150fa8e9a5f1592"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac53d28ec09604f94a150fa8e9a5f1592">Navinfo::Engine::HDMapRoadInfo::GetRightLaneBoundaries</a></div><div class="ttdeci">const std::vector&lt; std::weak_ptr&lt; HDMapLaneBoundariesInfo &gt; &gt; &amp; GetRightLaneBoundaries() const </div><div class="ttdoc">Get right lane boundandaries of this road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:161</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_adbf2aa07ae2d27b98f056b40b8f4d8f9abd6e166c2d1061c1b1f19f65e9eaaf99"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9abd6e166c2d1061c1b1f19f65e9eaaf99">Navinfo::Engine::HDMapDirection::IN_NEGATIVE_DIRECTION</a></div><div class="ttdoc">negative direction </div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a5d14e3aa053192caef36cc642acb2cfc"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a5d14e3aa053192caef36cc642acb2cfc">Navinfo::Engine::HDMapRoadInfo::GetLength</a></div><div class="ttdeci">const uint32_t GetLength() const </div><div class="ttdoc">Get the length of the road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:111</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a36c6ddbf7322e4319dc859c0705069fe"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a36c6ddbf7322e4319dc859c0705069fe">Navinfo::Engine::HDMapRoadInfo::GetLaneGroups</a></div><div class="ttdeci">const std::vector&lt; std::weak_ptr&lt; HDMapLaneGroupInfo &gt; &gt; &amp; GetLaneGroups(bool bPositive=true) const </div><div class="ttdoc">Get a list of all lanegroups on this road along the direction. </div><div class="ttdef"><b>Definition:</b> Road.hpp:146</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a272189c3671b991a7602c03116a824be"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a272189c3671b991a7602c03116a824be">Navinfo::Engine::HDMapRoadAttribute::GetControlledAccess</a></div><div class="ttdeci">const bool GetControlledAccess() const </div><div class="ttdoc">query whether road is a controlled access road, for example a motorway or freeway. </div><div class="ttdef"><b>Definition:</b> Road.hpp:53</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition_html"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html">Navinfo::Engine::HDMapRoadInfo::HDMapRoadProhibitedCondition</a></div><div class="ttdoc">Prohibition condition of time period and vechile type. </div><div class="ttdef"><b>Definition:</b> Road.hpp:216</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_ac9983ba8fa4cc071dd3a4a98d082da20"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac9983ba8fa4cc071dd3a4a98d082da20">Navinfo::Engine::HDMapRoadAttribute::GetComplexIntersection</a></div><div class="ttdeci">const bool GetComplexIntersection() const </div><div class="ttdoc">query whether road is a part of complex intersection </div><div class="ttdef"><b>Definition:</b> Road.hpp:65</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_aeedc26571280ad0cf98dc067e3006637"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#aeedc26571280ad0cf98dc067e3006637">Navinfo::Engine::HDMapRoadAttribute::GetPluralJunction</a></div><div class="ttdeci">const bool GetPluralJunction() const </div><div class="ttdoc">query whether road is a part if junction </div><div class="ttdef"><b>Definition:</b> Road.hpp:69</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a6e179ecc87ba1bcbafc475d0f3552289"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a6e179ecc87ba1bcbafc475d0f3552289">Navinfo::Engine::HDMapRoadInfo::GetTravelDirection</a></div><div class="ttdeci">const HDMapDirection GetTravelDirection() const </div><div class="ttdoc">get travel direction of road </div><div class="ttdef"><b>Definition:</b> Road.hpp:182</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a97dd38b76999042638c7503ac03add59"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a97dd38b76999042638c7503ac03add59">Navinfo::Engine::HDMapRoadInfo::GetName</a></div><div class="ttdeci">const std::string GetName() const </div><div class="ttdoc">Get the name of the road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:116</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a2bbcca3191d28903840bfb4c6730b66d"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a2bbcca3191d28903840bfb4c6730b66d">Navinfo::Engine::HDMapRoadInfo::GetGeometryPoints</a></div><div class="ttdeci">const std::vector&lt; Navinfo::Engine::Math::Vec3d &gt; &amp; GetGeometryPoints() const </div><div class="ttdoc">Get a shape point coordinate list of the road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:121</div></div>
<div class="ttc" id="namespace_navinfo_html"><div class="ttname"><a href="namespace_navinfo.html">Navinfo</a></div><div class="ttdoc">Navinfo namespace. </div><div class="ttdef"><b>Definition:</b> AutoSDK.hpp:38</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ab44b71fd9dc8c5644f35ba80b8f73199"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab44b71fd9dc8c5644f35ba80b8f73199">Navinfo::Engine::HDMapRoadInfo::GetTileID</a></div><div class="ttdeci">const uint32_t GetTileID() const </div><div class="ttdoc">Get the tile ID where the road is located. </div><div class="ttdef"><b>Definition:</b> Road.hpp:106</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a9531c9a17918b76366b7ced67422ec03"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9531c9a17918b76366b7ced67422ec03">Navinfo::Engine::HDMapRoadInfo::GetLinkType</a></div><div class="ttdeci">const HDMapLinkType GetLinkType() const </div><div class="ttdoc">get type of link </div><div class="ttdef"><b>Definition:</b> Road.hpp:177</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition_html_a7c6a1a1dcfbb59ff62aad566c77a57e3"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a7c6a1a1dcfbb59ff62aad566c77a57e3">Navinfo::Engine::HDMapRoadInfo::HDMapRoadProhibitedCondition::vehicleType</a></div><div class="ttdeci">VehicleTypeSequence vehicleType</div><div class="ttdoc">allowed vehicle type (each bit indicate one type of vehicale) </div><div class="ttdef"><b>Definition:</b> Road.hpp:218</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a67daba567750c366f387ea728b1baf94"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a67daba567750c366f387ea728b1baf94">Navinfo::Engine::HDMapRoadAttribute::GetStartPosition</a></div><div class="ttdeci">const uint16_t GetStartPosition() const </div><div class="ttdoc">get the attribute begin index on road geometry </div><div class="ttdef"><b>Definition:</b> Road.hpp:29</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ae8aebbf4e603bea3e9e900ac17fc2a71"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ae8aebbf4e603bea3e9e900ac17fc2a71">Navinfo::Engine::HDMapRoadInfo::GetLanes</a></div><div class="ttdeci">const std::vector&lt; std::vector&lt; std::weak_ptr&lt; HDMapLaneInfo &gt; &gt; &gt; &amp; GetLanes(bool bPositive=true) const </div><div class="ttdoc">Get a list of all lanes on this road along the direction. </div><div class="ttdef"><b>Definition:</b> Road.hpp:141</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a01694467156ae66d1289884fa56f8dc7"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a01694467156ae66d1289884fa56f8dc7">Navinfo::Engine::HDMapRoadInfo::GetExtendAttribute</a></div><div class="ttdeci">const std::vector&lt; HDMapExtendAttribute &gt; &amp; GetExtendAttribute() const </div><div class="ttdoc">Extend attribute include curvature and slop value. </div><div class="ttdef"><b>Definition:</b> Road.hpp:155</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a9edb80b120d7d666366e0dde41290015"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a9edb80b120d7d666366e0dde41290015">Navinfo::Engine::HDMapRoadInfo::GetDividers</a></div><div class="ttdeci">const std::vector&lt; HDMapDivider &gt; &amp; GetDividers() const </div><div class="ttdoc">get the divider attribute of the road </div><div class="ttdef"><b>Definition:</b> Road.hpp:210</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a86fd36872b84fbb263273478bf0875c3"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a86fd36872b84fbb263273478bf0875c3">Navinfo::Engine::HDMapRoadAttribute::GetTunnel</a></div><div class="ttdeci">const bool GetTunnel() const </div><div class="ttdoc">query whether road is tunnel </div><div class="ttdef"><b>Definition:</b> Road.hpp:45</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a67153d9c5c559bfe1b4ee5d27a35b7cf"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a67153d9c5c559bfe1b4ee5d27a35b7cf">Navinfo::Engine::HDMapRoadInfo::IsRestrict</a></div><div class="ttdeci">bool IsRestrict(HDMapVehicleTypes vtype, HDMapDirection driveDir) const </div><div class="ttdoc">Query vehicle is restricted or not. </div><div class="ttdef"><b>Definition:</b> Road.hpp:187</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a0f4e94eece578a5e4f159da2cf142a39"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0f4e94eece578a5e4f159da2cf142a39">Navinfo::Engine::HDMapRoadAttribute::GetFerry</a></div><div class="ttdeci">const bool GetFerry() const </div><div class="ttdoc">query whether road is ferry </div><div class="ttdef"><b>Definition:</b> Road.hpp:41</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a47ef7362fe74fa5a443e5aae85768c2b"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a47ef7362fe74fa5a443e5aae85768c2b">Navinfo::Engine::HDMapRoadInfo::GetSourceRoads</a></div><div class="ttdeci">const std::vector&lt; std::weak_ptr&lt; HDMapRoadInfo &gt; &gt; &amp; GetSourceRoads() const </div><div class="ttdoc">Get a list of all source road information. </div><div class="ttdef"><b>Definition:</b> Road.hpp:126</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html">Navinfo::Engine::HDMapRoadAttribute</a></div><div class="ttdoc">attribute of road </div><div class="ttdef"><b>Definition:</b> Road.hpp:13</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_adbf2aa07ae2d27b98f056b40b8f4d8f9a0a9e3048e2ac059faa92a55dec6d50ed"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9a0a9e3048e2ac059faa92a55dec6d50ed">Navinfo::Engine::HDMapDirection::IN_POSITIVE_DIRECTION</a></div><div class="ttdoc">positive direction </div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ac5eb84d06bc8ba5138a42a7b779e4dbe"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ac5eb84d06bc8ba5138a42a7b779e4dbe">Navinfo::Engine::HDMapRoadInfo::GetFunctionalRoadClass</a></div><div class="ttdeci">const uint8_t GetFunctionalRoadClass() const </div><div class="ttdoc">get road function class </div><div class="ttdef"><b>Definition:</b> Road.hpp:172</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_a10e8287058d88c793e0617b4f25ef943"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#a10e8287058d88c793e0617b4f25ef943">Navinfo::Engine::VehicleTypeSequence</a></div><div class="ttdeci">uint16_t VehicleTypeSequence</div><div class="ttdoc">every bit means a vehicle type </div><div class="ttdef"><b>Definition:</b> HDMapCommon.hpp:318</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a1d0380e131ad15174c28f6c3477018b8"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a1d0380e131ad15174c28f6c3477018b8">Navinfo::Engine::HDMapRoadInfo::GetMedianAttribute</a></div><div class="ttdeci">const std::vector&lt; HDMapRoadMedian &gt; &amp; GetMedianAttribute() const </div><div class="ttdoc">Get All Median Attribute of road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:204</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a2f35ec164537acc02a2395e0d552ac9e"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a2f35ec164537acc02a2395e0d552ac9e">Navinfo::Engine::HDMapRoadAttribute::GetMotorway</a></div><div class="ttdeci">const bool GetMotorway() const </div><div class="ttdoc">query whether road is a motorway </div><div class="ttdef"><b>Definition:</b> Road.hpp:73</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a3bdc60c293cd8b8db0f739b3aaabaa02"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a3bdc60c293cd8b8db0f739b3aaabaa02">Navinfo::Engine::HDMapRoadInfo::GetLeftLaneBoundaries</a></div><div class="ttdeci">const std::vector&lt; std::weak_ptr&lt; HDMapLaneBoundariesInfo &gt; &gt; &amp; GetLeftLaneBoundaries() const </div><div class="ttdoc">Get left lane boundandaries of this road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:167</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ab28ac40a7d733bd7a787b705065b0830"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ab28ac40a7d733bd7a787b705065b0830">Navinfo::Engine::HDMapRoadInfo::GetID</a></div><div class="ttdeci">const uint64_t GetID() const </div><div class="ttdoc">get road ID </div><div class="ttdef"><b>Definition:</b> Road.hpp:101</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_a80e0002e5df22f6321713f823b86d71b"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#a80e0002e5df22f6321713f823b86d71b">Navinfo::Engine::HDMapVehicleTypes</a></div><div class="ttdeci">HDMapVehicleTypes</div><div class="ttdoc">type iff vehicles. make it as a bit of mask </div><div class="ttdef"><b>Definition:</b> HDMapCommon.hpp:80</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_a36378a1597265764558d1da11993d3b8"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#a36378a1597265764558d1da11993d3b8">Navinfo::Engine::HDMapLinkType</a></div><div class="ttdeci">HDMapLinkType</div><div class="ttdoc">type of Road </div><div class="ttdef"><b>Definition:</b> HDMapCommon.hpp:49</div></div>
<div class="ttc" id="namespace_navinfo_1_1_engine_html_adbf2aa07ae2d27b98f056b40b8f4d8f9"><div class="ttname"><a href="namespace_navinfo_1_1_engine.html#adbf2aa07ae2d27b98f056b40b8f4d8f9">Navinfo::Engine::HDMapDirection</a></div><div class="ttdeci">HDMapDirection</div><div class="ttdoc">direction type </div><div class="ttdef"><b>Definition:</b> HDMapCommon.hpp:69</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a74880d44d7c089734d37326bbe74618b"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a74880d44d7c089734d37326bbe74618b">Navinfo::Engine::HDMapRoadInfo::GetRoadSpeedLimit</a></div><div class="ttdeci">const std::vector&lt; std::shared_ptr&lt; HDMapSpeedLimit &gt; &gt; &amp; GetRoadSpeedLimit() const </div><div class="ttdoc">get speed limit value </div><div class="ttdef"><b>Definition:</b> Road.hpp:150</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a45f1f03396da0fd3195a5b3c3bb278b6"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a45f1f03396da0fd3195a5b3c3bb278b6">Navinfo::Engine::HDMapRoadAttribute::GetToll</a></div><div class="ttdeci">const HDMapDirection GetToll() const </div><div class="ttdoc">get toll status of road </div><div class="ttdef"><b>Definition:</b> Road.hpp:37</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_ac4c0d53fd9c2b30371206cb602372136"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#ac4c0d53fd9c2b30371206cb602372136">Navinfo::Engine::HDMapRoadAttribute::GetEndPosition</a></div><div class="ttdeci">const uint16_t GetEndPosition() const </div><div class="ttdoc">get the attribute end index on road geometry </div><div class="ttdef"><b>Definition:</b> Road.hpp:33</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition_html_a2e081e8e4f2282bc3661b9204c997b46"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#a2e081e8e4f2282bc3661b9204c997b46">Navinfo::Engine::HDMapRoadInfo::HDMapRoadProhibitedCondition::mIsValid</a></div><div class="ttdeci">uint8_t mIsValid</div><div class="ttdoc">ProhibitedCondition is valid 1:means valid 0:means invalid. </div><div class="ttdef"><b>Definition:</b> Road.hpp:217</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_a530bbf78bbabe4014e7da57574e042bf"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#a530bbf78bbabe4014e7da57574e042bf">Navinfo::Engine::HDMapRoadInfo::GetDestinationRoads</a></div><div class="ttdeci">const std::vector&lt; std::weak_ptr&lt; HDMapRoadInfo &gt; &gt; &amp; GetDestinationRoads() const </div><div class="ttdoc">Get a list of all destination road information. </div><div class="ttdef"><b>Definition:</b> Road.hpp:131</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html">Navinfo::Engine::HDMapRoadInfo</a></div><div class="ttdef"><b>Definition:</b> Road.hpp:90</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_info_html_ad2a2448036544fc88d3af55589c9aa1c"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_info.html#ad2a2448036544fc88d3af55589c9aa1c">Navinfo::Engine::HDMapRoadInfo::GetRoadAttributes</a></div><div class="ttdeci">const std::vector&lt; std::shared_ptr&lt; HDMapRoadAttribute &gt; &gt; &amp; GetRoadAttributes() const </div><div class="ttdoc">Get a list of all attribute information on this road. </div><div class="ttdef"><b>Definition:</b> Road.hpp:136</div></div>
<div class="ttc" id="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition_html_af1aa94250b4af540296cd49b44c3faac"><div class="ttname"><a href="struct_navinfo_1_1_engine_1_1_h_d_map_road_info_1_1_h_d_map_road_prohibited_condition.html#af1aa94250b4af540296cd49b44c3faac">Navinfo::Engine::HDMapRoadInfo::HDMapRoadProhibitedCondition::timePeriod</a></div><div class="ttdeci">std::vector&lt; TimePeriod &gt; timePeriod</div><div class="ttdoc">valid Time range </div><div class="ttdef"><b>Definition:</b> Road.hpp:219</div></div>
<div class="ttc" id="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute_html_a0c548434aa2313101dffd55b8d64965d"><div class="ttname"><a href="class_navinfo_1_1_engine_1_1_h_d_map_road_attribute.html#a0c548434aa2313101dffd55b8d64965d">Navinfo::Engine::HDMapRoadAttribute::GetServiceArea</a></div><div class="ttdeci">const bool GetServiceArea() const </div><div class="ttdoc">query whether road is a road that leads to or from a service area or is part of a service area...</div><div class="ttdef"><b>Definition:</b> Road.hpp:57</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
